7fc930f6654bba115f6185d4b593c4cbffe00fe6,strutsclipse-plugin/src/com/amashchenko/eclipse/strutsclipse/StrutsXmlValidator.java,StrutsXmlValidator,validate,#IResource#number#ValidationState#IProgressMonitor#,59
Before Change
.getPackageNameRegions(document);
Map<String, ElementRegion> dupPackNameCheckMap = new HashMap<String, ElementRegion>();
List<String> reportedPackages = new ArrayList<String>();
for (ElementRegion pregion : packageNameRegions) {
if (dupPackNameCheckMap.containsKey(pregion.getValue())) {
result.add(createMessage(resource, document,
pregion.getValueRegion(), IMarker.SEVERITY_WARNING,
DUP_PACKAGE_MESSAGE_TEXT));
if (!reportedPackages.contains(pregion.getValue())) {
reportedPackages.add(pregion.getValue());
result.add(createMessage(resource, document,
dupPackNameCheckMap.get(pregion.getValue())
.getValueRegion(),
IMarker.SEVERITY_WARNING,
DUP_PACKAGE_MESSAGE_TEXT));
}
} else {
dupPackNameCheckMap.put(pregion.getValue(), pregion);
After Change
// validate packages
List<ElementRegion> packageNameRegions = strutsXmlParser
.getPackageNameRegions(document);
validateRegions(resource, document, result, packageNameRegions,
DUP_PACKAGE_MESSAGE_TEXT, IMarker.SEVERITY_WARNING);
// validate actions
Map<String, List<TagRegion>> actionRegions = strutsXmlParser